package br.com.scitv.action;

import br.com.scitv.bean.Cliente;
import br.com.scitv.bean.Produto;
import br.com.scitv.model.ProduoModel;
import br.com.scitv.tela.Tela;
import br.com.scitv.tela.TelaApresentaProduto;
import br.com.scitv.tela.TelaComprarProduto;
import br.com.scitv.tela.TelaEscolheProduto;
import br.com.scitv.tela.TelaFim;
import br.com.scitv.tela.TelaFormaPagamento;
import br.com.scitv.tela.TelaInicial;


public class SCITVAction {
	
	private ProduoModel model;
	private Tela tela;
	public SCITVAction() {
		model = new ProduoModel();
	}

	public void apresentaProduto(){
		tela.getDtvcontainer().removeAll();
		tela = new TelaApresentaProduto(this);
		Produto produto;
	
		try{
			produto = model.getProduto();
		}catch (Exception e) {
			e.printStackTrace();
			produto = null;
		}
		((TelaApresentaProduto)tela).setProduto(produto);
		tela.iniciar();
		try {
			tela.addComponentes();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void escolheProduto()
	{
		try {
			tela = new TelaEscolheProduto(model.getProdutos());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		tela.iniciar();
	}

	public void iniciar() {
		tela = new TelaInicial(this);
		tela.iniciar();
		try {
			tela.addComponentes();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void comprarProduto(Produto produto) {
		
		tela = new TelaComprarProduto(this);
		tela.iniciar();
		try {
			tela.addComponentes();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void finalizarCompora(Cliente cliente)  
	{
		System.out.println("SCITVAction.finalizarCompora()");
		try {
			model.addCompra(cliente);
		} catch (Exception e) { 
			e.printStackTrace();
		}
		
		tela = new TelaFim();
		tela.iniciar();
		try {
			tela.addComponentes();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void escolherFormaPagamento() {
		System.out.println("SCITVAction.escolherFormaPagamento()");
		
		tela = new TelaFormaPagamento();
		tela.iniciar();
		try {
			tela.addComponentes();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}
